package com.waitingresult.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.waitingresult.common.base.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
    * 数据字典
    */
@ApiModel(value="数据字典")
@Data
@EqualsAndHashCode(callSuper=true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "system_dict")
public class Dict extends BaseEntity {
    /**
     * ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="ID")
    private Long id;

    /**
     * 租户号
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @TableField(value = "tenant_id")
    @ApiModelProperty(value="租户号")
    private Long tenantId;

    /**
     * 排序
     */
    @TableField(value = "sort_number")
    @ApiModelProperty(value="排序")
    private Integer sortNumber;

    /**
     * 父ID
     */
    @TableField(value = "parent_id")
    @ApiModelProperty(value="父ID")
    private Long parentId;

    /**
     * 父路径
     */
    @TableField(value = "tree_path")
    @ApiModelProperty(value="父路径")
    private String treePath;

    /**
     * 唯一标识
     */
    @TableField(value = "id_entity")
    @ApiModelProperty(value="唯一标识")
    private String idEntity;

    /**
     * 字典名称
     */
    @TableField(value = "`name`")
    @ApiModelProperty(value="字典名称")
    private String name;

    /**
     * 字典状态
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value="字典状态")
    private Boolean status;

    /**
     * 字典类型;类型，0文本，1富文本，2单张图片，3多张图片，4单个文件，5多个文件
     */
    @TableField(value = "`type`")
    @ApiModelProperty(value="字典类型;类型，0文本，1富文本，2单张图片，3多张图片，4单个文件，5多个文件")
    private Integer type;

    /**
     * 字典数据
     */
    @TableField(value = "`value`")
    @ApiModelProperty(value="字典数据")
    private String value;


}